package com.hb.pojo.vo.leave;
                            
import com.hb.pojo.vo.validated.GroupB;
import com.hb.pojo.vo.base.BasicModel;
import lombok.*;
import javax.validation.constraints.NotNull;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class LeaveVo extends BasicModel {
    @Schema(description = "", required = false, hidden = false)
    private Integer leave_id;

    @Schema(description = "", required = false, hidden = false)
    private String role;
        
    @Schema(description = "leave reason", required = true, hidden = false)
    private String reason;
        
    @Schema(description = "leave begin date", required = true, hidden = false)
    private Date begin_date;

    @Schema(description = "leave end date", required = true, hidden = false)
    private Date end_date;

    @Schema(description = "approve status", required = false, hidden = false)
    private Integer status;

    @Schema(description = "lastmodify", required = false, hidden = false)
    private Date lastmodify;

    @Schema(description = "create_time", required = false, hidden = false)
    private Date create_time;



}